Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cuernavaca Challenger Ordina Open - s-Hertogenbosch USA F25 USA F26 USA F27 Canada F1 Canada F2 Germany F2 Ecuador F3 Canada F3 Germany F1 Australia F4 Japan F2 Japan F3 Italy F13 Ecuador F2 Indonesia F2 Indonesia F3 Australia F8 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 Austria F1 Australia F9 M15 Cancun M25 Harlingen M15 Santo Domingo M15 Doha M25 Doha USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas 2006 USTA Tallahassee Tennis Challenger - Tallahassee Ostdeutscher Sparkassen Cup - Dresden Unique Zagreb Open - Zagreb M25 Santo Domingo Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Privatbank Open 2006 - Dnepropetrovsk Tatra Banka Open 2006 - Bratislava PEOPLEnet Cup - Dnepropetrovsk Hilton Waikoloa Village USTA Challenger - Waikoloa Lubbock Challenger - Lubbock Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Salinas Challenger Burnie Challenger Melbourn Challenger Baton Rouge Challenger Rhodes Challenger Ramat Hasharon Challenger Burnie Challenger Sunrise Challenger Napoli Challenger M25 Tulsa Cremona Challenger Nottingham Challenger Toyota Challenger Burnie Challenger Athens Challenger Nottingham Challenger Open D'Orleans - Orleans Salzburg Challenger Heilbronn Challenger Le Gosier Challenger Nottingham Challenger Vancouver Challenger Ortisei Challenger Helsinki Challenger Istanbul Challenger Petange Challenger Ortisei Challenger Heilbronn Challenger Le Gosier Challenger Nottingham Challenger M25 Calabasas Tiburon Challenger Guadalajara Challenger USTA Challenger of San Antonio - San Antonio Sarasota Challenger 2001 UT Tyler Patriot Challenger - Tyler Eckental Challenger Puebla Challenger Irving Challenger M15 Cancun Manchester Challenger M15 Cancun M25 Austin Columbus Challenger M25 Al Zahra Monterrey Challenger Ortisei Challenger M25 Pensacola Intersport Heilbronn Open - Heilbronn 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda 2005 Tulsa Challenger - Tulsa USTA Challenger of Orlando - Orlando Surbiton Challenger Nottingham Challenger M25 Nottingham M15 Las Vegas M25 Chennai Verona Challenger M25 Xalapa M25 Pensacola Bratislava Challenger Eckental Challenger M25 Wichita Bengaluru Challenger Winnipeg Challenger Merida Challenger Jingshan Challenger Istanbul Challenger Knoxville Challenger Baden Open - Ettlingen Brasilia Challenger Calgary Challenger Barranquilla Challenger Jinan Challenger Schickendanz Open - Furth Tiburon Challenger Knoxville Challenger Tyler Challenger Countrywide Classic - Los Angeles Winnetka Challenger AIG Japan Open Tennis Championships - Tokyo Sarasota Challenger Guimaraes Challenger Davidoff Swiss Indoors Basel - Basel Kigali 2 Challenger Sydney International - Sydney Millenium Tennis Championships - Delray Beach Cary Challenger SAP Open - San Jose Newport Challenger Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Open Seat Godo 2007 - Barcelona BMW Open - Munich Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Thailand Open - Bangkok Ciudad de Telde - Telde Todi Challenger Grand Prix de Tennis de Lyon - Lyon Little Rock Challenger Next Generation Adelaide International - Adelaide BMW Open - Munich Grand Prix Hassan II - Casablanca Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Okal Cup - Eckental Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Charlottesville Challenger Pilot Pen Tennis - New Haven Pune Challenger Thailand Open - Bangkok Qatar Exxon Mobil Open - Doha PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch The Waco International Tennis Challenger - Waco Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Mexico City Challenger BMW Open - Munich If Stockholm Open - Stockholm Shanghai Challenger Brisbane International - Brisbane Medibank International - Sydney If Stockholm Open - Stockholm Brisbane International - Brisbane Salinas Challenger Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Istanbul 2 Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota If Stockholm Open - Stockholm Brisbane International - Brisbane ASB Classic - Auckland Apia International - Sydney Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Stockholm Open - Stockholm AEGON International - Eastbourne Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Mexico City Challenger Chengdu Open - Chengdu Morelos Challenger Columbus Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Chengdu Open - Chengdu New York Open - New York Turkish Airlines Open Antalya - Antalya China Open - Beijing Campbell's Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Cary 2 Challenger Astana Open - Nur-Sultan Pilot Pen Tennis - New Haven SA Tennis Open - Johannesburg Tennis Channel Open - Las Vegas Savannah Challenger Fairfield Challenger Libema Open - 's-Hertogenbosch Bengaluru Challenger Thailand Open - Bangkok Pune Challenger Zagreb Challenger Regions Morgan Keegan Championships - Memphis Palmas del Mar Challenger Delray Beach International Tennis Championships - Delray Beach BMW Tennis Championship - Sunrise Mercedes Cup - Stuttgart Kobstaedernes ATP Challenger - Kolding Sao Paulo Challenger Heilbronn Challenger Cassis Challenger Bergamo Challenger Lugano Challenger U.S. National Indoor Tennis Championships - Memphis Monza Challenger Aguascalientes Challenger Morelos Challenger Bangkok Challenger Bangkok Challenger BB&T Atlanta Open - Atlanta Charleston Challenger Mallorca Challenger Caloundra Challenger Dallas Challenger Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg San Luis Potosi Challenger Nottingham Challenger AEGON International - Eastbourne Morelia Challenger Tunis Challenger Puerto Rico Challenger Tennis Event - Humacao Rijeka Open - Rijeka Apia International - Sydney Ortisei Challenger Bergamo Challenger Dallas Challenger ATP Open Castilla y Leon - Segovia Cremona Challenger Pilot Pen Tennis - New Haven Mexico City Challenger Sacramento Challenger Chengdu Open - Chengdu Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Heilbronn Challenger Dallas Challenger Sunrise Challenger Tunis Challenger Nottingham Challenger Tallahassee Challenger Medibank International - Sydney Vancouver Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Athens Challenger Binghamton Challenger Irving Challenger Las Vegas Challenger Mercedes Cup - Stuttgart Irving Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Brescia Challenger Savannah Challenger Valencia Open - Valencia New York Open - New York RCA Championships - Indianapolis PBZ Zagreb Indoors - Zagreb Chicago Challenger Mallorca Challenger Gerry Weber Open - Halle Brisbane International - Brisbane Nonthaburi 1 Challenger Next Generation Adelaide International - Adelaide Abierto Mexicano Telcel - Acapulco AIG Japan Open Tennis Championships - Tokyo Dallas Challenger Granby Challenger Monterrey Challenger SAP Open - San Jose Tiburon Challenger Biella 4 Challenger Mons Challenger Split 1 Challenger Rome 1 Challenger Surbiton Challenger Mallorca Challenger Dallas Challenger Lexington Challenger Open de Moselle - Metz Monterrey Challenger Lugano Challenger Davidoff Swiss Indoors Basel - Basel Gazprom Hungarian Open - Budapest Mexico City Challenger Countrywide Classic - Los Angeles Winston Salem - Winston Salem Swiss Indoors Basel - Basel Dallas Challenger Irving Challenger Tiburon Challenger PBZ Zagreb Indoors - Zagreb Sao Paulo Challenger Credit Agricole Suisse Open - Gstaad Monterrey Challenger Mallorca Championships - Mallorca Lille Challenger Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Chennai Challenger Nonthaburi 2 Challenger Aix En Provence Challenger China Open - Beijing Bloomfield Hills Challenger Lexington Challenger Santo Domingo Challenger Open de Nice Cote d'Azur - Nice Brisbane 1 Challenger Little Rock Challenger Winston-Salem Open - Winston-Salem Perugia Challenger Champaign Challenger If Stockholm Open - Stockholm Nonthaburi 3 Challenger New Delhi Challenger Acapulco Challenger BB&T Atlanta Open - Atlanta Valencia Open - Valencia Ecuador Open - Quito Chicago Challenger Bogota Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Santo Domingo Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Cassis Challenger Charleston Challenger Fairfield Challenger Charlottesville Challenger Drummondville Challenger Noumea Challenger Brisbane 2 Challenger Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Zhangjiagang Challenger Abierto Mexicano - Los Cabos Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Savannah Challenger Bratislava Challenger Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Malaga Challenger BNP Paribas Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Gerry Weber Open - Halle Infosys Hall of Fame Open - Newport If Stockholm Open - Stockholm Leon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Brisbane - Brisbane Chicago Challenger Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Brisbane International - Brisbane Ecuador Open - Quito Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Open de Moselle - Metz Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis TEB BNP Paribas Istanbul Open - Istanbul Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston China Open - Beijing Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Power Horse Cup - Dusseldorf Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne Geneva Open - Geneva Gerry Weber Open - Halle Wimbledon - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha If Stockholm Open - Stockholm Australian Open - Melbourne Delray Beach Open - Delray Beach Moselle Open - Metz Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne Intrum Stockholm Open - Stockholm Millennium Estoril Open - Estoril Open Parc - Lyon Fever-Tree Championships - London French Open - Paris Wimbledon - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Intrum Stockholm Open - Stockholm U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai - Shanghai U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Campionati Internazionali D'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Lexington Challenger Australian Open Qualifying - Doha Wimbledon - London BNP Paribas Masters - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Wimbledon - London Miami Open - Miami French Open - Paris Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Masters Series - Hamburg U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells French Open - Paris Davis Cup, World Group, 1R, GER-CRO 3-2 Shanghai Rolex Masters - Shanghai U.S. Open - New York U.S. Open - New York Western & Southern Open - Cincinnati Davis Cup, PO, FRA-GER 4-1 Davis Cup, Group 1, 1R, AUS-TPE 5-0 French Open - Paris Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-USA 1-3 BNP Paribas Open - Indian Wells Davis Cup, World Group, 1R, CZE-AUS 2-3 French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, CHN-AUS 1-3 Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, POL-AUS 1-4 Wimbledon - London Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Davis Cup, World Group, SF, GBR-AUS 3-2 BNP Paribas Open - Indian Wells River Oaks International Tennis Tournament - Houston French Open - Paris U.S. Open - New York French Open - Paris U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Kooyong Classic - Kooyong French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) Olympics - London French Open - Paris Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, World Group, PO, AUS-SVK 3-0 River Oaks International Tennis Tournament - Houston